<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets">

<ui:composition template="/WEB-INF/templates/template_interno.xhtml">
	
	<ui:define name="subtitulo">
		<h:panelGroup id="panelSubTitulo">
			<h:panelGroup rendered="#{funcionarioBean.estadoListagemFuncionarios}">
				<h2>Listagem de Funcionarios</h2>
			</h:panelGroup>
			
			<h:panelGroup rendered="#{funcionarioBean.estadoNovoFuncionario}">
				<h2>Cadastro de Funcionário (novo)</h2>
			</h:panelGroup>
			
			<h:panelGroup rendered="#{funcionarioBean.estadoEdicaoFuncionario}">
				<h2>Alterar Dados do Funcionário</h2>
			</h:panelGroup>
		</h:panelGroup>
	</ui:define>
	
	<ui:define name="corpo">
	
		<h:form id="frmLstFuncionarios">
			  
			<h:panelGroup rendered="#{funcionarioBean.estadoListagemFuncionarios}">
				<p:messages autoUpdate="true"/>
				<p>
				<p:commandButton action="#{funcionarioBean.doPrepararNovoFuncionario}" value="Novo Funcionário" update="@form :panelSubTitulo :frmFuncionario" icon="ui-icon-plus"/>
				</p>
				<p:dataTable id="funcionarios" value="#{funcionarioBean.funcionarios}" var="func" rules="rows"  widgetVar="tabelaFuncionarios" 
								filteredValue="#{funcionarioBean.funcionariosFiltrados}" cellpadding="5" border="1" rendered="#{!empty funcionarioBean.funcionarios}">
					
					<f:facet name="header">  
            			<p:outputPanel>  
                			<h:outputText value="Procurar em todos os campos:" />  
                			<p:inputText id="globalFilter" onkeyup="tabelaFuncionarios.filter()" style="width:150px" />  
            			</p:outputPanel>  
        			</f:facet>  
        
					<p:column headerText="Nome" filterBy="#{func.nome}" filterMatchMode="contains">
						#{func.nome}
					</p:column>
					
					<p:column headerText="CPF" filterBy="#{func.cpf}" filterMatchMode="contains">
						#{func.cpf}
					</p:column>
					
					<p:column headerText="Ação">
						<p:commandButton value="Editar" action="#{funcionarioBean.doEstadoEdicaoFuncionario}" update="@form :panelSubTitulo :frmFuncionario" icon="ui-icon-pencil" title="Editar">
							<f:setPropertyActionListener value="#{func}" target="#{funcionarioBean.funcionarioSelecionado}"/>
						</p:commandButton>
					</p:column>
					
				</p:dataTable>
			</h:panelGroup>
		</h:form>
		
		<h:form id="frmFuncionario">
			
			<h:panelGroup rendered="#{funcionarioBean.estadoNovoFuncionario || funcionarioBean.estadoEdicaoFuncionario}">
				<p:growl id="growlSalvarFuncionario" showDetail="false"  life="3000" />			
				<p:messages/>
				<p:panel header="Informações pessoais" style="border: 0px">
					<h:panelGrid columns="4" cellpadding="4" > 
					
						<p:outputLabel value="Nome" for="nome" />
						<p:outputLabel value="CPF" for="cpf" />
						<p:outputLabel value="Sexo" for="sexo"/>  
						<p:outputLabel value="Data Nasc." for="dtnasc" />
						
						<p:inputText id="nome" 
									 label="Nome" 
									 value="#{funcionarioBean.funcionarioSelecionado.nome}" 
									 required="true"
									 requiredMessage="Entre com o nome do funcionário" 
									 size="70"
									 maxlength="70"/>
						<p:inputMask id="cpf" mask="999.999.999-99" value="#{funcionarioBean.funcionarioSelecionado.cpf}" required="true" requiredMessage="Entre com o CPF">
							<f:converter converterId="CpfConverter"/>
							<f:validator validatorId="CpfValidator"/>
						</p:inputMask>
				        <p:selectOneRadio id="sexo" value="#{funcionarioBean.funcionarioSelecionado.sexo}" required="true" requiredMessage="Entre com o sexo do funcionário">   
				            <f:selectItem itemLabel="Feminino" itemValue="F" />  
				            <f:selectItem itemLabel="Masculino" itemValue="M" />  
				        </p:selectOneRadio>  
						<p:inputMask id="dtnasc" 
									 label="Data Nasc."
									 mask="99/99/9999" 
									 value="#{funcionarioBean.funcionarioSelecionado.dataNascimento}">
							<f:convertDateTime pattern="dd/MM/yyyy"/>
						</p:inputMask>
					</h:panelGrid>
				</p:panel>	
				<p:panel header="Contato" style="border: 0px">
					<h:panelGrid columns="5" cellpadding="6" style="margin:0"> 
		    			<p:outputLabel value="DDD" for="foneddd"/>
		    			<p:outputLabel value="Telefone" for="foneres" />
		    			<p:outputLabel value="Celular DDD" for="celddd" />
		    			<p:outputLabel value="Celular" for="cel" />
		    			<p:outputLabel value="E-Mail" for="email" />
		    			
		    			
		    			<p:inputText id="foneddd" label="DDD" value="#{funcionarioBean.funcionarioSelecionado.foneRes.DDD}" size="8"/>
		    			<p:inputMask id="foneres" mask="9999-9999" value="#{funcionarioBean.funcionarioSelecionado.foneRes.numero}"/>
		    			<p:inputText id="celddd" label="Celular DDD" value="#{funcionarioBean.funcionarioSelecionado.foneCel.DDD}" size="8"/>
		    			<p:inputMask id="cel" label="Celular" mask="9999-9999" value="#{funcionarioBean.funcionarioSelecionado.foneCel.numero}" size="15"/>
		    			<p:inputText id="email" 
											 label="email" 
											 value="#{funcionarioBean.funcionarioSelecionado.email}"
											 validatorMessage="e-Mail inválido" 
											 size="70"
											 maxlength="70">
									<f:validateRegex pattern="[a-zA-Z0-9\-\_\.]+@[a-zA-Z0-9\-\_\.]+" />
						</p:inputText>
					</h:panelGrid>
				</p:panel>
				
				<p:panel header="Documentos" style="border: 0px">
			        <h:panelGrid columns="4" cellpadding="2" style="size:100%">  
						
						<p:outputLabel value="Núm. PIS" for="numpis" />
						<p:outputLabel value="Núm. CTPS" for="numctps" />
						<p:outputLabel value="Núm. Serie CTPS" for="numseriectps" />
						<p:outputLabel value="Data Exped. CTPS" for="dataexpedctps" />
						
						
						<p:inputMask id="numpis" mask="99.999.999-99" value="#{funcionarioBean.funcionarioSelecionado.numPis}" size="30" />
						<p:inputMask id="numctps"  placeHolder="" value="#{funcionarioBean.funcionarioSelecionado.numCtps}" size="30"/>
						<p:inputMask id="numseriectps" mask="?999999999999" placeHolder="" value="#{funcionarioBean.funcionarioSelecionado.numSerieCtps}" size="30"/>
						<p:inputMask id="dataexpedctps" label="Data Exped. CTPS" mask="99/99/9999" value="#{funcionarioBean.funcionarioSelecionado.dataExpedicaoCtps}" size="30">
							<f:convertDateTime pattern="dd/MM/yyyy"/>
						</p:inputMask>
						
						<p:outputLabel value="Núm. Tit. Eleitor" for="numtiteleitor" />
						<p:outputLabel value="Núm. Seção Tit. Eleitor" for="numsecaotiteleitor" />
						<p:outputLabel value="Núm. Zona Tit. Eleitor" for="numzonatiteleitor" />
						<p:outputLabel value="Data Exped. Tit. Eleitor" for="dataexpedtiteleitor" />
						
						
						<p:inputMask  id="numtiteleitor" mask="?99999999999999999999" value="#{funcionarioBean.funcionarioSelecionado.numTituloEleitor}" size="30"/>
						<p:inputMask id="numsecaotiteleitor"  mask="?9999999999" value="#{funcionarioBean.funcionarioSelecionado.numSecaoTituloEleitor}" size="30"/>
						<p:inputMask id="numzonatiteleitor" mask="?9999999999" value="#{funcionarioBean.funcionarioSelecionado.numZonaTituloEleitor}" size="30"/>
						<p:inputMask id="dataexpedtiteleitor" label="Data Exped. Tit. Eleitor" mask="99/99/9999" value="#{funcionarioBean.funcionarioSelecionado.dataExpedicaoTituloEleitor}" size="30">
							<f:convertDateTime pattern="dd/MM/yyyy"/>
						</p:inputMask>
						
						
						<p:outputLabel value="Núm. Cart. Identidade" for="numcartident" />
						<p:outputLabel value="Data Exped. Cart. Identidade" for="dataexpedcartident" />
						<h:outputText value="" />
						<h:outputText value="" />
						
						<p:inputText id="numcartident" value="#{funcionarioBean.funcionarioSelecionado.numCarteiraIdentidade}" size="30" maxlength="15"/>
						<p:inputMask id="dataexpedcartident" label="Data Exped. Cart. Identidade" mask="99/99/9999" value="#{funcionarioBean.funcionarioSelecionado.dataExpedicaoCarteiraIdentidade}" size="30">
							<f:convertDateTime pattern="dd/MM/yyyy"/>
						</p:inputMask>
						<h:outputText value="" />
						<h:outputText value="" />
					</h:panelGrid> 
				</p:panel>
			    
				<p:panel header="Filiação" style="border: 0px">
					<h:panelGrid columns="2">
						<p:outputLabel value="Nome Maê" for="nomemae" />
						<p:outputLabel value="Nome Pai" for="nomepai" />
						
						<p:inputText id="nomemae" 
									 label="Nome Maê" 
									 value="#{funcionarioBean.funcionarioSelecionado.nomeMae}" 
									 size="70"
									 maxlength="70"/>
						<p:inputText id="nomepai" 
									 label="Nome Pai" 
									 value="#{funcionarioBean.funcionarioSelecionado.nomePai}" 
									 size="70"
									 maxlength="70"/>
					</h:panelGrid>
				</p:panel>
				
				<p:panel header="Endereço Residencial" style="border: 0px">
					<h:panelGrid columns="4" cellpadding="2"> 
				    		 
			    		<p:outputLabel value="Tipo Logradouro" for="tipoLograd" />
			    		<p:outputLabel value="Logradouro" for="logradouro" />
						<p:outputLabel value="Numero" for="numlograd" />
						<p:outputLabel value="Complemento" for="compllograd" />
			    		
			    		
			    		<p:selectOneMenu id="tipoLograd" value="#{funcionarioBean.funcionarioSelecionado.endereco.tipoLogradouro}"  style="width:23.5em;">
			    			<f:selectItem itemValue="#{null}" itemLabel=" "/>
			    			<f:selectItems  value="#{funcionarioBean.tiposLogradouros}" var="tpLograd" itemValue="#{tpLograd}" itemLabel="#{tpLograd.descricao}">
			    			</f:selectItems>
			    		</p:selectOneMenu>
						<p:inputText id="logradouro" label="Logradouro" value="#{funcionarioBean.funcionarioSelecionado.endereco.logradouro}" size="50" maxlength="70"/>
						<p:inputMask id="numlograd"  label="Numero" mask="?9999999" value="#{funcionarioBean.funcionarioSelecionado.endereco.numero}" size="15"/>
						<p:inputText id="compllograd" label="Complemento" value="#{funcionarioBean.funcionarioSelecionado.endereco.complemento}" size="30" maxlength="20"/>
									 
						<p:outputLabel value="Bairro" for="bairro" />
						<p:outputLabel value="Municipio" for="municipio" />
						<p:outputLabel value="CEP" for="cep" />
						<p:outputLabel value="UF" for="uf" />
						
						
						<p:inputText id="bairro" label="Bairro" value="#{funcionarioBean.funcionarioSelecionado.endereco.bairro}" size="50" maxlength="50"/>
						<p:inputText id="municipio" label="Municipio" value="#{funcionarioBean.funcionarioSelecionado.endereco.municipio}" size="50" maxlength="50"/>
						<p:inputMask id="cep" mask="99999-999" placeHolder="" value="#{funcionarioBean.funcionarioSelecionado.endereco.cep}" size="15"/>
			    		<p:selectOneMenu id="uf" value="#{funcionarioBean.funcionarioSelecionado.endereco.uf}" style="width:15.5em;">
			    			<f:selectItem itemValue="#{null}" itemLabel=" "/>
			    			<f:selectItems  value="#{funcionarioBean.ufs}" var="uf" itemValue="#{uf}" itemLabel="#{uf.nomeUF}">
			    			</f:selectItems>
			    		</p:selectOneMenu>
				    				 
					</h:panelGrid>
				</p:panel>
				
				<p:panel  header="Exames Medicos" style="border: 0px">
		    		<p:dataTable id="dataTableExamesMedicos" var="exame" value="#{funcionarioBean.funcionarioSelecionado.examesMedicosAtivos}" emptyMessage="Nenhum exame cadastrado">  
				        <p:column headerText="Data Exame">  
				            <h:outputText value="#{exame.dataExame}">
				            	<f:convertDateTime pattern="dd/MM/yyyy"/>
				            </h:outputText>  
				        </p:column>  
				  		
				        <p:column headerText="Tipo Exame"> 
				        	<h:outputText value="#{exame.tipoExameMedico.descricao}" />   
				        </p:column>  
				  
				        <p:column headerText="Observação">  
				            <h:outputText value="#{exame.observacao}" />  
				        </p:column>  
				  		
				  		<p:column  style="width:20%; text-align:center" >  
	              				<p:commandButton value="Editar" process="@this" update=":frmExameMedico" oncomplete="dlgExameMedico.show()" icon="ui-icon-pencil" title="Editar">  
	              					<f:setPropertyActionListener value="#{exame}" target="#{funcionarioBean.exameMedicoSelecionado}" />  
	          					</p:commandButton>
	          					&nbsp;
	          					<p:commandButton value="Excluir" process="@this" oncomplete="dlgExclusaoExameMedico.show()" icon="ui-icon-trash" title="Excluír">  
	              					<f:setPropertyActionListener value="#{exame}" target="#{funcionarioBean.exameMedicoSelecionado}" />  
	          					</p:commandButton>    
	      				</p:column>  
				  		
				  		 <f:facet name="footer">  
				  		 	<p:commandButton id="cmdNovoExameMedico" value="Novo Exame Médico" process="@this" update=":frmExameMedico" oncomplete="dlgExameMedico.show()" actionListener="#{funcionarioBean.doPrepararNovoExameMedico}"  rendered="#{funcionarioBean.permitirAdicionarNovoExameMedico}"  icon="ui-icon-plus" title="Novo Exame"/>
	        			</f:facet>
				    </p:dataTable>  																	
				</p:panel>
				
				<p:panel  header="Atestados Médicos" style="border: 0px">
		    		<p:dataTable id="dataTableAtestadosMedicos" var="atestado" value="#{funcionarioBean.funcionarioSelecionado.atestadosMedicosAtivos}" emptyMessage="Nenhum atestado cadastrado">  
		    		
				        <p:column headerText="Data Inicio Atestado">  
				            <h:outputText value="#{atestado.dataInicioAtestado}">
				            	<f:convertDateTime pattern="dd/MM/yyyy"/>
				            </h:outputText>  
				        </p:column>  
				  		
				        <p:column headerText="Data Fim Atestado"> 
				        	<h:outputText value="#{atestado.dataFimAtestado}">
				        		<f:convertDateTime pattern="dd/MM/yyyy"/>
				        	</h:outputText>   
				        </p:column>  
				  
				  		<p:column headerText="Núm. CID">  
				            <h:outputText value="#{atestado.numeroCID}" />  
				        </p:column>
				        
				        <p:column headerText="Observação">  
				            <h:outputText value="#{atestado.observacao}" />  
				        </p:column>  
				        
				  		<p:column  style="width:20%; text-align:center" >  
	              				<p:commandButton value="Editar" process="@this" update=":frmAtestadoMedico" oncomplete="dlgAtestadoMedico.show()" icon="ui-icon-pencil" title="Editar">  
	              					<f:setPropertyActionListener value="#{atestado}" target="#{funcionarioBean.atestadoMedicoSelecionado}" />  
	          					</p:commandButton>
	          					&nbsp;
	          					<p:commandButton value="Excluír" process="@this" oncomplete="dlgExclusaoAtestadoMedico.show()" icon="ui-icon-trash" title="Excluír">  
	              					<f:setPropertyActionListener value="#{atestado}" target="#{funcionarioBean.atestadoMedicoSelecionado}" />  
	          					</p:commandButton> 
	      				</p:column>  
				  		
				  		 <f:facet name="footer">  
				  		 	<p:commandButton id="cmdNovoAtestadoMedico" value="Novo Atestado Médico" process="@this" update=":frmAtestadoMedico" oncomplete="dlgAtestadoMedico.show()" actionListener="#{funcionarioBean.doPrepararNovoAtestadoMedico}"   rendered="#{funcionarioBean.permitirAdicionarNovoAtestadoMedico}" icon="ui-icon-plus" title="Novo Atestado"/>
	        			</f:facet>
				    </p:dataTable>  																	
				</p:panel>
				
				<p:separator/>
				<p:messages/>
				<p style="margin-left: 15px; margin-bottom: 20px;">
					<p:commandButton action="#{funcionarioBean.doEstadoListagemFuncionarios}" value="Retornar"  update="@form :frmLstFuncionarios, :panelSubTitulo" immediate="true" icon="ui-icon-triangle-1-w"/>
					&nbsp;
					<p:commandButton value="Salvar Funcionário" actionListener="#{funcionarioBean.doSalvarFuncionario}" update="@form growlSalvarFuncionario" icon="ui-icon-check"/>
				</p>
				
			</h:panelGroup>
		</h:form>
		
		
		
		<!-- Adicionar/Alterar Exame Medico	-->
		<p:dialog id="dialogExameMedico" 
				header="Exame Médico" 
				widgetVar="dlgExameMedico" 
				resizable="false"  
             		width="400" 
             		showEffect="clip" 
             		hideEffect="fold">  
 				
 				<h:form id="frmExameMedico">
 					<p:growl id="growlExameMedico" showDetail="false"  life="3000" />
 					<p:messages id="msgExameMedico"/>
			        <h:panelGrid id="displayExameMedico" columns="2" cellpadding="4" style="margin:0 auto;">  
			  
			            <h:outputText value="Data Exame" for="dtexame"/>
			            <h:outputText value="Tipo Exame" for="tipoexame"/>  
			            
			            <p:inputMask id="dtexame" 
									 label="Data Exame"
									 mask="99/99/9999" 
									 value="#{funcionarioBean.exameMedicoSelecionado.dataExame}"
									 required="true"
									 requiredMessage="Entre com data do exame"
									 style="width: 200px;">
							<f:convertDateTime pattern="dd/MM/yyyy"/>
						</p:inputMask> 
			            <p:selectOneMenu id="tipoexame" 
				    						 value="#{funcionarioBean.exameMedicoSelecionado.tipoExameMedico}"
				    						 required="true"
				    						 requiredMessage="Entre com o tipo de exame"
				    						 label="Tipo Exame"
				    						 style="width:12em;">
				    			<f:selectItem itemValue="#{null}" itemLabel=""/>
				    			<f:selectItems  value="#{funcionarioBean.tiposExamesMedicos}" 
				    							var="tipoExameMedico"
				    							itemValue="#{tipoExameMedico}" 
				    							itemLabel="#{tipoExameMedico.descricao}"
				    							style="width: 200px;">
				    			</f:selectItems>
				    	</p:selectOneMenu>  
			  			
			        </h:panelGrid>
			        <h:panelGrid columns="1" style="margin:0 auto;">
			  			<h:outputText value="Observação" for="examemedicoobs"/>
			  			<p:inputTextarea id="examemedicoobs" rows="6" cols="61"  value="#{funcionarioBean.exameMedicoSelecionado.observacao}" autoResize="false"/>  
			        </h:panelGrid>
			        
			        <p:separator/> 
			        
		  			<p:commandButton id="cmdSalvarDadosExameMedico" value="Salvar" process="@form" update="growlExameMedico msgExameMedico :frmFuncionario:dataTableExamesMedicos" oncomplete="handleExameMedicoRequest(xhr, status, args)" actionListener="#{funcionarioBean.doSalvarExameMedico}" icon="ui-icon-check"/>
		  			&nbsp;
	                <p:commandButton id="cmdFecharTelaExameMedico" value="Fechar" process="@this" oncomplete="dlgExameMedico.hide()" icon="ui-icon-circle-close"/>
		        </h:form>
   		</p:dialog>	
   		
   		
		<!-- Confirmação de exclusão Atestado Medico	-->
		<p:confirmDialog id="confirmDlgExclusaoExameMedico" message="Confirma exclusão do exame médico?"  
                header="Exclusão" severity="alert" modal="false" resizable="false" widgetVar="dlgExclusaoExameMedico" appendToBody="true"> 
       		<h:form>
       			<p:growl id="growlExclusaoExameMedico" showDetail="false"  life="3000" /> 
		        <p:commandButton id="cmdConfirmaExclusaoExameMedico" value="Sim" update="growlExclusaoExameMedico :frmFuncionario:dataTableExamesMedicos" oncomplete="dlgExclusaoAtestadoMedico.hide()"  actionListener="#{funcionarioBean.doExcluirAtestadoMedico}" />  
		        <p:commandButton id="cmdFecharTelaAtestadoMedico" value="Não" onclick="dlgExclusaoExameMedico.hide()" type="button" />
    		</h:form>   
    	</p:confirmDialog>
    	
    	
		<!-- Adicionar/Alterar Atestado Medico	-->
		<p:dialog id="dialogAtestadoMedico" 
				header="Atestado Médico" 
				widgetVar="dlgAtestadoMedico" 
				resizable="false"  
             	width="480"
             	showEffect="clip" 
             	hideEffect="fold">  
 				
 				<h:form id="frmAtestadoMedico">
 					<p:growl id="growlAtestadoMedico" showDetail="false"  life="3000" /> 
 					<p:messages id="msgAtestadoMedico"/>
			        <h:panelGrid id="displayAtestadoMedico" columns="3" cellpadding="4" style="margin:0 auto;">  
			  
			            <h:outputText value="Data Inicio Atestado" for="dtIniAtestado"/>
			            <h:outputText value="Data Final Atestado" for="dtFinAtestado"/>  
			            <h:outputText value="Núm. CID" for="numcid"/>
			            
			            <p:inputMask id="dtIniAtestado" 
									 label="Data Inicio Atestado"
									 mask="99/99/9999" 
									 value="#{funcionarioBean.atestadoMedicoSelecionado.dataInicioAtestado}"
									 required="true"
									 requiredMessage="Entre com Data Iniciio do atestado"
									 style="width: 130px;">
							<f:convertDateTime type="date" pattern="dd/MM/yyyy" />
						</p:inputMask> 
			            <p:inputMask id="dtFinAtestado" 
									 label="Data Final Atestado"
									 mask="99/99/9999" 
									 value="#{funcionarioBean.atestadoMedicoSelecionado.dataFimAtestado}"
									 style="width: 130px;">
							<f:convertDateTime pattern="dd/MM/yyyy"/>
						</p:inputMask>   
			  			<p:inputText value="#{funcionarioBean.atestadoMedicoSelecionado.numeroCID}" size="15" maxlength="15"/>
			  			
			        </h:panelGrid>
			        <h:panelGrid columns="1" style="margin:0 auto;">
			  			<h:outputText value="Observação" for="observacao"/>
			  			<p:inputTextarea id="observacao" rows="6" cols="73"  value="#{funcionarioBean.atestadoMedicoSelecionado.observacao}" autoResize="false"/>  
			        </h:panelGrid>
			        
			        <p:separator/> 
			        
		  			<p:commandButton id="cmdSalvarDadosAtestadoMedico" value="Salvar" update="growlAtestadoMedico msgAtestadoMedico :frmFuncionario:dataTableAtestadosMedicos"  oncomplete="handleAtestadoMedicoRequest(xhr, status, args)" actionListener="#{funcionarioBean.doSalvarAtestadoMedico}" icon="ui-icon-check"/>
		  			&nbsp;
	                <p:commandButton id="cmdFecharTelaAtestadoMedico" value="Fechar" process="@this" oncomplete="dlgAtestadoMedico.hide()" icon="ui-icon-circle-close"/>
	                
		        </h:form>
   		</p:dialog>	
   		
   		
   		<!-- Confirmação de exclusão Atestado Medico	-->
		<p:confirmDialog id="confirmDlgExclusaoAtestadoMedico" message="Confirma exclusão do atestado médico?"  
                header="Exclusão" severity="alert" modal="false" resizable="false" widgetVar="dlgExclusaoAtestadoMedico" appendToBody="true"> 
       		<h:form>
       			<p:growl id="growlExclusaoAtestadoMedico" showDetail="false"  life="3000" />
		        <p:commandButton id="cmdConfirmaExclusaoAtestadoMedico" value="Sim" update="growlExclusaoAtestadoMedico :frmFuncionario:dataTableAtestadosMedicos" oncomplete="dlgExclusaoAtestadoMedico.hide()"  actionListener="#{funcionarioBean.doExcluirAtestadoMedico}" />  
		        <p:commandButton id="cmdFecharTelaAtestadoMedico" value="Não" onclick="dlgExclusaoAtestadoMedico.hide()" type="button" />
    		</h:form>   
    	</p:confirmDialog>
    	
		<script type="text/javascript">  
		    function handleAtestadoMedicoRequest(xhr, status, args) {  
		        if(args.validationFailed || !args.isOk) {  
		            jQuery('#dialogAtestadoMedico').effect("shake", { times:3 }, 100);  
		        } else {  
		        	dlgAtestadoMedico.hide();  
		            jQuery('#dialogAtestadoMedico').fadeOut();
		        }  
		    }
		    function handleExameMedicoRequest(xhr, status, args) {  
		        if(args.validationFailed || !args.isOk) {  
		            jQuery('#dialogExameMedico').effect("shake", { times:3 }, 100);  
		        } else {  
		        	dlgAtestadoMedico.hide();  
		            jQuery('#dialogExameMedico').fadeOut();
		        }  
		    }  
		</script> 
	</ui:define>

</ui:composition>      
	
</html>